package com.vip8.recorder.service.utils;

import lombok.extern.slf4j.Slf4j;

import java.text.DecimalFormat;
import java.util.Random;

/**
 * 数字工具类
 */
@Slf4j
public class NumberUtil {

    /**
     * 将字符串解析成Long
     *
     * @param str
     * @return
     */
    public static Long parseLong(String str) {
        Long result = 0L;
        if (StringUtil.isNotEmpty(str)) {
            try {
                result = Long.parseLong(str);
            } catch (Exception e) {
                log.info("parseLongError: " + e.toString());
            }
        }
        return result;
    }

    public static Float parseFloat(String str) {
        float result = 0f;
        if (StringUtil.isNotEmpty(str)) {
            try {
                result = Float.parseFloat(str);
            } catch (Exception e) {
                log.info("parseFloatError: " + e);
            }
        }
        return result;
    }

    /**
     * 返回5位数字，不足位补0
     * @param num
     * @return
     */
    public static String formatNum(int num){
        DecimalFormat decimalFormat = new DecimalFormat("00000");
        String numFormat= decimalFormat .format(num);
        return numFormat.toString();
    }

    /**
     * 随机产生5位随机数
     * @return
     */
    public static String Random(){
        Integer randomInt = new Random().nextInt(10000);
        return formatNum(randomInt);
    }

    public static int Random(int num){
        return new Random().nextInt(num);
    }
}
